#ifndef __MESSAGE__H_
#define __MESSAGE__H_

#include <string>
#include <vector>
#include <fstream>

void DebugMsg (const char * format,
					    ... );
void WarnMsg (const char * format,
					    ... );
void InfoMsg (const char * format,... );


#ifdef __cplusplus
class Dumper
{

    public: 
        Dumper(const char * p_pFileName,const char * mode="w");
        ~Dumper();
        void        write( const char * format, ... );
        const char*       getFileName() {return m_pFileName;}
    private:
        void*       m_pFile;//FILE*
    private:// no assignment guard
        const Dumper& operator=(const Dumper&);//don't define me
        Dumper(const Dumper&);
        const char* m_pFileName;
};
#endif
#endif

